1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package com.google.common.collect.testing;
18
19 import com.google.common.annotations.GwtCompatible;
20 import com.google.common.collect.testing.SampleElements.Enums;
21
22 import java.util.Collections;
23 import java.util.List;
24 import java.util.Set;
25
26
27
28
29
30
31 @GwtCompatible
32 public abstract class TestEnumSetGenerator implements TestSetGenerator<AnEnum> {
33 @Override
34 public SampleElements<AnEnum> samples() {
35 return new Enums();
36 }
37
38 @Override
39 public Set<AnEnum> create(Object... elements) {
40 AnEnum[] array = new AnEnum[elements.length];
41 int i = 0;
42 for (Object e : elements) {
43 array[i++] = (AnEnum) e;
44 }
45 return create(array);
46 }
47
48 protected abstract Set<AnEnum> create(AnEnum[] elements);
49
50 @Override
51 public AnEnum[] createArray(int length) {
52 return new AnEnum[length];
53 }
54
55
56
57
58 @Override
59 public List<AnEnum> order(List<AnEnum> insertionOrder) {
60 Collections.sort(insertionOrder);
61 return insertionOrder;
62 }
63 }